﻿//using System;
//using Microsoft.ApplicationServer.Caching;
//
//namespace LB.Server.Common
//{
//    public class Cache
//    {
//        #region Singleton
//
//        private static Cache item;
//        public static Cache Instance
//        {
//            get { return item ?? (item = new Cache()); }
//        }
//
//        private Cache()
//        {
//            Init();
//        }
//
//        #endregion
//
//        private ApplicationLog log = new ApplicationLog();
//        private const string CacheName = @"LiveBook";
//        private DataCacheFactory cachefactory;
//        private DataCache cache;
//
//        private void Init()
//        {
//            log.WriteInfo("Cache initializing...");
//            cachefactory = new DataCacheFactory();
//            cache = cachefactory.GetCache(CacheName);
//            log.WriteInfo("Cache have been initialized.");
//        }
//
//        public void Add(string key, object value)
//        {
//            log.WriteInfo("Add object to cache, Key={0}", key);
//            if (cache == null) throw new ArgumentNullException("Cache is null");
//            cache.Remove(key);
//            cache.Add(key, value);
//        }
//
//        public object Get(string key)
//        {
//            log.WriteInfo("Get object from cache, key = {0}", key);
//            if (cache == null) throw new ArgumentNullException("Cache is null");
//            return cache.Get(key);
//        }
//    }
//}
